﻿#ifndef ONEGIS_PSDE_DATASOURCE_C_DBDATASOURCEFACTORY_H
#define ONEGIS_PSDE_DATASOURCE_C_DBDATASOURCEFACTORY_H

#include "IC_DBDataSource.h"

namespace onegis {
namespace psde {
namespace datasource {

class LIBENGINE_API C_DBDataSourceFactory
{
public:
    
    /*
    * 创建一个数据库数据源对象
    * param: server    数据源服务地址
    *        ds        数据源名称
    *        user      用户名
    *        pwd       密码
    * return: 数据库数据源对象指针
    * +------------------------+--------------------+--------------+
    * |    数据库数据源        |      server        |     ds       |
    * +------------------------+--------------------+--------------+
    * | C_PostgreSqlDataSource |  bt1.geosts.ac.cn  |     psde     |
    * +------------------------+--------------------+--------------+
    */
    static DBDataSourcePtr openDBDataSource(const std::string &ds, const std::string &server, const std::string &user, const std::string &pwd);
    static DBDataSourcePtr openDBDataSource(const char *ds, const char *server, const char *user, const char *pwd);
    
};

}
}
}

#endif